我們在流程上做最多的事情其實就是data transformer
透過各式各樣的組合拳將一段資料捏成另一種形式、型態然後呈現
至於最常處理的資料格式不外乎就是tree/graph/map/list這幾種
當然,clojure內建的function就能處理這些資料,只不過有時候會變得很亂
他只要就是三大類的功能
transform
select
setval
目前我最常用的情境就是要查、更新的資料過深或是找深層中間要夾很多個pred function
就都滿適合使用的
learn-specter有很多例子可以看看
這東西大概就跟python的itertools差不多吧
你永遠不知道什麼時候會用到
當你覺得這段寫的很痛苦的時候,其實有人幫你寫好一些好用的api了XDD